//////////////////////////////////////////////////////////////////////////

#ifndef _SURFACE_H_
#define _SURFACE_H_

//#include <SDL\SDL.h>
//#include <SDL\SDL_ttf.h>
struct SDL_Surface;

class GUI_Surface
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////
    enum VerticalAllign { AllignTop = 0x01, AllignCenter = 0x02, AllignBottom = 0x04};
    enum HorisontalAllign { AllignLeft = 0x10, AllignMiddle = 0x20, AllignRight = 0x40};
    virtual ~GUI_Surface();
    virtual void Resize() = 0;
    float Width();
    float Height();
    void Blt(SDL_Surface *_dest, float _x, float _y);
    void Blt(SDL_Surface *_dest, float _x, float _y, char _allign, float _horisontalMargin, float _verticalMargin);

//////////////////////////////////////////////////////////////////////////

protected:

//////////////////////////////////////////////////////////////////////////

    SDL_Surface *m_Surface;

//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
